package com.projet.whattowatch.activity;

import java.util.ArrayList;

import com.projet.whattowatch.R;
import com.projet.whattowatch.adapter.MovieAdapter;
import com.projet.whattowatch.objet.Film;
import com.projet.whattowatch.objet.Humain;
import com.projet.whattowtach.utils.ImageLoader;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class HumainDetailActivity extends Activity
{
	TextView nomActeur;
	Button photo;
	Button addToFavorites;
	ListView sesFilm;
	TextView sesFilmTextView;
	
	final String EXTRA_HUMAIN_NAME = "humain_name";

	private Humain humain;
	private Film film;
	
	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.humain_layout);
		
		Intent intent = getIntent();
		
		if(intent != null)
		{
			for(int i = 0 ; i < MainActivity.mLibHumain.getListHumain().size(); i++)
			{
				if((MainActivity.mLibHumain.getListHumain().get(i).getPrenom() + " " + MainActivity.mLibHumain.getListHumain().get(i).getNom())
						.equals(intent.getStringExtra(EXTRA_HUMAIN_NAME)))
				{
					humain = MainActivity.mLibHumain.getListHumain().get(i);
				}
			}
		}
		
		nomActeur = (TextView) findViewById(R.id.nomActeur);
		photo = (Button)findViewById(R.id.photoActeur);
		addToFavorites = (Button) findViewById(R.id.loveButton);
		addToFavorites.setOnClickListener(favoriteListener);
		nomActeur.setText(humain.getPrenom() + " " + humain.getNom());
		
		int loader = R.drawable.avatar_default;
		String image_url = humain.getImageUrl();
        ImageLoader imgLoader = new ImageLoader(getApplicationContext());
        imgLoader.DisplayImage(image_url, loader, photo);
        
        sesFilmTextView = (TextView)findViewById(R.id.humainFilmTextView);
        if(humain.getIsActeur())
        {
        	sesFilmTextView.setText(R.string.jouer_dans);
        } else
        	sesFilmTextView.setText(R.string.a_realiser);
        sesFilm = (ListView) findViewById(R.id.listViewAJouer);
        
        String nameFilmString;
        ArrayList<String> nameFilm = new ArrayList<String>();
        ArrayList<String> imageFilm = new ArrayList<String>();
        
        for(int i = 0; i < humain.getListFilm().size(); i++)
        {
        	nameFilmString = humain.getListFilm().get(i);
        	
        	for(int j = 0 ; j < MainActivity.mLibFilm.getListFilm().size(); j++)
    		{
    			if(MainActivity.mLibFilm.getListFilm().get(j).getNom().equals(nameFilmString))
    			{
    				film = MainActivity.mLibFilm.getListFilm().get(j);
    			}
    		}
        	
        	nameFilm.add(film.getNom());
        	imageFilm.add(film.getImageUrl());
        }
        
        MovieAdapter adapter = new MovieAdapter(this, nameFilm, imageFilm);
        
        sesFilm.setAdapter(adapter);
	}
	
	public OnClickListener favoriteListener = new OnClickListener()
    {
		@Override
		public void onClick(View arg0)
		{
			if(humain.getIsActeur())
			{
				ConnectedActivity.mUtilisateur.addActeurFav(humain);
				MainActivity.app_db.addActeurFav(ConnectedActivity.mUtilisateur, humain);
				Toast.makeText(getApplicationContext(),R.string.add_a_fav, Toast.LENGTH_SHORT).show();
			}
			else
			{
				ConnectedActivity.mUtilisateur.addRealisateurFav(humain);
				MainActivity.app_db.addRealisateurFav(ConnectedActivity.mUtilisateur, humain);
				Toast.makeText(getApplicationContext(),R.string.add_r_fav, Toast.LENGTH_SHORT).show();
			}
		}
    };
}